package com.corot.codoc.service;

import com.corot.codoc.bean.EBook;
import com.corot.core.model.entity.Page;

import java.lang.reflect.InvocationTargetException;

/**
 * 电子书业务服务接口
 *
 * @author leesir
 */
public interface EBookService {

    /**
     * 创建电子书
     * @param name 名称
     */
    void createEBook(String name) throws InvocationTargetException, IllegalAccessException;

    /**
     * 更新电子书
     * @param eBook 更新后的电子书
     */
    void updateEBook(EBook eBook) throws InvocationTargetException, IllegalAccessException;

    /**
     * 删除电子书
     * @param id id
     */
    void deleteEBook(Integer id);

    /**
     * 分页获取电子书
     * @param page 带查询参数的页码信息
     * @return 带查询内容的页码信息
     */
    Page<EBook> getEBooks(Page<EBook> page);
}
